<?php

class Core_Plugin_Menu
{
	function dropdownCaret($item)
	{
		$item['extra']['li']['class'] = 'dropdownArrow';
		$item['type'] = 'html';
		$item['html'] = '<span class="arrow"></span>';
		return $item;
	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function loginAs($item)
	{
		if (Nuo::isMember())
		{
			$item['label'] = Intl::__('login as {name}', array('{name}' => $viewer -> getTitle()));
			$item['url'] = '#';
			return $item;
		}

	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function isGuest($item)
	{
		if (Nuo::isGuest())
		{
			return $item;
		}
	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function isMember($item)
	{
		if (Nuo::isMember())
		{
			return $item;
		}
	}

	function profile($item)
	{
		$user = Nuo::getUser();

		if ($user -> isMember())
		{
			$item['extra']['li']['class'] = 'item-profile';
			$item['type'] = 'html';
			$item['html'] = strtr('<a href=":url"><img src=":src" width="25" height="25"/><span class="nowrap">:title</span></a>', array(
				':url' => $user -> getUrl(),
				':title' => $user -> getTitle(),
				':src' => $user -> getPhotoUrl('s50'),
			));

			return $item;
		}
	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function signup($item)
	{
		if (Nuo::isGuest())
		{
			return $item;
		}
	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function admincp($item)
	{
		if (Nuo::getUser() -> getPerm('core.admincp'))
		{
			return $item;
		}
	}

	/**
	 * @param array $item
	 * @return array<span class="middot">&middot;</span>NULL
	 */
	function account($item)
	{
		$user = Nuo::getUser();

		if ($user -> isGuest())
		{
			return FALSE;
		}

		$item['type'] = 'html';

		$item['html'] = Nuo::getView() -> render('core/view/plugin/menu/account', array('user' => $user));

		return $item;
	}

	function adminAddSectionItem($item)
	{
		$item['url'] = Nuo::getUrl('admincp/layout/item/add', array('section_id' => $_GET['section_id']));
		return $item;
	}

}
